package com.xf.lastmall.order.api.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class OuterOrderRefundEntity {
    private String id;
    /**
     * 订单编码
     */
    private String orderNo;
    /**
     * 退款编码
     */
    private String refundNo;
    /**
     * 申请退款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 退款状态 0退款处理中、1退款已完成
     */
    private Integer refundStatus;
    /**
     * 退款金额
     */
    private BigDecimal refundAmount;
    /**
     * 退款完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date finishTime;
    /**
     * 售卖标题
     */
    private String commodityName;
    /**
     * 售卖Id
     */
    private String commodityNo;
    /**
     * 商品名称
     */
    private String couponName;

    /**
     * 商家
     */
    private String merchantName;

    /**
     * 售卖单价
     */
    private BigDecimal sellPrice;
    /**
     * 购买数量
     */
    private Integer quality;
    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date payTime;
    /**
     * 支付方式
     */
    private String payType;
    /**
     * 支付金额
     */
    private BigDecimal paidAmount;
    /**
     * 退款流水
     */
    private String reTransNo;
    /**
     * 买家号码
     */
    private String memberMobile;
    /**
     * 退款类型
     */
    private Integer refundType;
    /**
     * 退款原因
     */
    private String refundReason;
    /**
     * 退款数量
     */
    private Integer refundQuality;
    /**
     * 退款失败原因
     */
    private String refundFailReason;
    /**
     * 外部商户售卖渠道，2代表默认渠道，3代表总部小程序
     */
    private Integer externalSaleChannel;
}
